const request = require("utils/request.js");
// app.js
App({
  onLaunch() {
    // 重写请求工具
    request.init({
      baseURL: this.globalData.apiURL
    });
    
    // 尝试获取存储的用户信息
    const token = wx.getStorageSync('token');
    const userInfo = wx.getStorageSync('userInfo');
    if (token && userInfo) {
      this.globalData.isLogin = true;
      this.globalData.userInfo = userInfo;
    }
  },
  globalData: {
    userInfo: null,
    isLogin: false,
    apiURL: 'http://localhost:8080' // 修改为后端API地址
  },
  
  // 全局方法：检查是否已登录
  checkLogin() {
    return this.globalData.isLogin;
  },
  
  // 全局方法：登录成功后的处理
  handleLoginSuccess(data) {
    // 保存token和用户信息
    wx.setStorageSync('token', data.token);
    wx.setStorageSync('userInfo', {
      userId: data.userId,
      username: data.username,
      role: data.role
    });
    // 更新全局数据
    this.globalData.isLogin = true;
    this.globalData.userInfo = {
      userId: data.userId,
      username: data.username,
      role: data.role
    };
  },
  
  // 全局方法：退出登录
  logout() {
    // 清除token和用户信息
    wx.removeStorageSync('token');
    wx.removeStorageSync('userInfo');
    // 更新全局数据
    this.globalData.isLogin = false;
    this.globalData.userInfo = null;
    // 跳转到登录页
    wx.navigateTo({
      url: '/pages/login/login'
    });
  }
})
